#include <iostream>
#include <Eigen/Dense> // Eigen3 的头文件
#include <spdlog/spdlog.h> // spdlog 的头文件

int main() {
    // 初始化日志
    spdlog::info("Starting the program...");

    // 使用 Eigen 进行矩阵计算
    Eigen::MatrixXd matrixA(2, 2);
    Eigen::MatrixXd matrixB(2, 2);

    matrixA << 1, 2,
               3, 4;
    matrixB << 2, 0,
               1, 3;

    Eigen::MatrixXd result = matrixA * matrixB;

    // 打印结果
    //spdlog::info("Matrix A:\n{}");
    //spdlog::info("Matrix B:\n{}");
    //spdlog::info("Result of A * B:\n{}");

    std::cout << "Computation finished. Check logs for details." << std::endl;
    std::cout << result << std::endl;

    return 0;
}
